package com.yeyks.common.param.finance;

import com.yeyks.common.annotation.StrNotEmpty;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.io.Serializable;

/**
 * @author fuchangshuai
 * @date 2019/09/02 15:36
 */
@Data
public class WithdrawalOrderDownloadParam implements Serializable {
    private static final long serialVersionUID = 1176722214423147197L;
    @ApiModelProperty(value = "开始时间(时间戳)")
    private Long startTime;
    @ApiModelProperty(value = "结束时间(时间戳)")
    private Long endTime;
    @ApiModelProperty(value = "提现订单状态逗号分隔(1申请结算中，2审核通过，6已拒绝)")
    @StrNotEmpty(message = "提现订单状态必传")
    private String status;
    @ApiModelProperty(value = "提现订单类型(0：营业提现，1：床垫分成提现，2：vip佣金提现)")
    @NotNull(message = "提现订单类型不能为空")
    private Integer orderType;
    @ApiModelProperty(value = "账户类型类型逗号分隔(酒店:5，代理2,3,4)")
    @StrNotEmpty(message = "账户类型不能为空")
    private String accountType;
}
